<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            逻辑运算符
                并且 && and
                条件1 && 条件2-- 条件1并且条件2都成立，最终整个式子的结果就为真
                    同真则真，一假则假

                或者 ||  or 
                 条件1 || 条件2-- 条件1或者条件2成立，有一个真，整个结果就为真，都是假的是才为假
                    一真则真，同假则假

                非 取反
                    !true -> false
                    !false ->true
                    !1 ->false

        */

        var age = 16;
        // 判断是否 age 在12-18之间
        // 18>=age>=12--这样写不行***
        if (age >= 12 && age <= 18) {
            console.log('年龄是在 12-18之间');
        }

        // 小于3 或者大于60
        var isLY;
        console.log(age >= 60 || age <= 3);
        if (age >= 60 || age <= 3) {
            console.log('老幼');
            isLY = true;
        } else {
            console.log('非老幼');
            isLY = false;
        }

        console.log(isLY);



        console.log(!true);
        console.log(!false);

        // 1能表示 true
        console.log(!1);//false
        console.log(!0);//true


        if (age) {
            // 只要不是0 都可以执行if
            console.log('111');
        }

        // if (isLY == true) {
        //     console.log('是老幼，请坐');
        // } else {
        //     console.log('可以座，有老幼的话，请让座');
        // }

        // 不加==true  ，利用变量本身值来判断
        // if (isLY) {
        //     console.log('是老幼，请坐');
        // } else {
        //     console.log('可以座，有老幼的话，请让座');
        // }

        // 下面两种效果一样
        if (isLY == false) {
            console.log('可以座，有老幼的话，请让座');
        }

        // 取反
        if (!isLY) {
            // !false ->true  isLY 是false的时候，这个判断才会执行
            console.log('可以座，有老幼的话，请让座');
        }




    </script>

</body>

</html>